#include "trap.h"
#include "instr_def.h"
#include "instr_test.h"
    .set noreorder
    .globl main
    .text
main:
    li $k1, 0x0
    # ADD 1
    li $s1, 0x0
    nop
    nop
    ADD_TEST(0xe4b62124, 0x6f1772b8, 0x53cd93dc) # 1 -+
    nop
    nop
    ADD_TEST(0x2a19dd40, 0xa87971e0, 0xd2934f20) # 2 +-
    nop
    nop
    ADD_TEST(0x80613360, 0x42adf91d, 0xc30f2c7d) # 3 -+
    nop
    nop
    ADD_TEST(0x1257c7a6, 0x24ac79b4, 0x3704415a) # 4 ++
    nop
    nop
    ADD_TEST(0xd0439d20, 0x210c4488, 0xf14fe1a8) # 5 -+
    nop
    nop
    ADD_TEST(0x00000000, 0x7d54a866, 0x7d54a866) # 6 0+
    nop
    nop
    ADD_TEST(0xedededee, 0xedededee, 0xdbdbdbdc) # 7 -- 
    nop
    nop
    ADD_TEST(0x9fcc8a42, 0x00000000, 0x9fcc8a42) # 8 -0
    nop
    nop
    ADD_TEST(0xeca485a1, 0x00000000, 0xeca485a1) # 9 -0
    nop
    nop
    ADD_TEST(0xc9c9c9ca, 0xedededee, 0xb7b7b7b8) # 10 --
    nop
    nop
    ADD_TEST(0xeca485a1, 0xeca485a1, 0xd9490b42) # 12 --
    nop 
    nop
    ADD_TEST(0x0913c7b8, 0x6c5f982c, 0x75735fe4) # 13 ++
    nop
    nop
    li $k0, 1

    # ADDI 2
    li $s1, 0x0
    nop
    nop
    ADDI_TEST(0x80613360, 0x80612c7d, 0xf91d) # 1 
    nop
    nop
    ADDI_TEST(0x555b05c6, 0x555b5b8c, 0x55c6) # 2
    nop
    nop
    ADDI_TEST(0x1257c7a6, 0x12580f5a, 0x47b4) # 3
    nop
    nop
    ADDI_TEST(0xd0439d20, 0xd04361a8, 0xc488) # 4 
    nop
    nop
    ADDI_TEST(0x00000000, 0x00007d54, 0x7d54) # 5
    nop
    nop
    ADDI_TEST(0x9fcc8a42, 0x9fcc8a42, 0x0000) # 6 
    nop
    nop
    ADDI_TEST(0xeca485a1, 0xeca47245, 0xeca4) # 7 
    nop
    nop
    ADDI_TEST(0x0913c7b8, 0x091433e4, 0x6c2c) # 8 
    nop
    nop
    ADDI_TEST(0x2890ffb0, 0x28914588, 0x45d8) # 9 
    nop
    nop
    ADDI_TEST(0x2a19dd40, 0x2a1985b0, 0xa870) # 10 
    nop
    nop
    ADDI_TEST(0xedededee, 0xededdbdb, 0xeded) # 11 
    nop
    nop
    ADDI_TEST(0xe4b62124, 0xe4b6903c, 0x6f18) # 12 
    nop
    nop
    ADDI_TEST(0xc9c9c9ca, 0xc9c9abb8, 0xe1ee) # 13 
    nop
    nop
    li $k0, 2

    # ADDU 3
    li $s1, 0x0
    nop
    nop
    ADDU_TEST(0x80613360, 0x42adf91d, 0xc30f2c7d) # 1
    nop
    nop
    ADDU_TEST(0x555b05c6, 0x555b05c6, 0xaab60b8c) # 2
    nop
    nop
    ADDU_TEST(0x1257c7a6, 0x24ac79b4, 0x3704415a) # 3
    nop
    nop
    ADDU_TEST(0xd0439d20, 0x210c4488, 0xf14fe1a8) # 4
    nop
    nop
    ADDU_TEST(0x00000000, 0x7d54a866, 0x7d54a866) # 5
    nop
    nop
    ADDU_TEST(0x9fcc8a42, 0x00000000, 0x9fcc8a42) # 6 
    nop
    nop
    ADDU_TEST(0xeca485a1, 0x00000000, 0xeca485a1) # 7 
    nop
    nop
    ADDU_TEST(0x0913c7b8, 0x6c5f982c, 0x75735fe4) # 8 
    nop
    nop
    ADDU_TEST(0x2890ffb0, 0x45d5eda8, 0x6e66ed58) # 9 
    nop
    nop
    ADDU_TEST(0x2a19dd40, 0xa87971e0, 0xd2934f20) # 10 
    nop
    nop
    ADDU_TEST(0xedededee, 0xedededee, 0xdbdbdbdc) # 11 
    nop
    nop
    ADDU_TEST(0xe4b62124, 0x6f1772b8, 0x53cd93dc) # 12 
    nop
    nop
    ADDU_TEST(0xc9c9c9ca, 0xedededee, 0xb7b7b7b8) # 13 
    nop
    nop
    ADDU_TEST(0x2489afbc, 0xeca485a1, 0x112e355d) # 14 
    nop
    nop
    ADDU_TEST(0xfddfd88a, 0xf06ba9f0, 0xee4b827a) # 15 
    li $k0, 3

    # ADDIU 4
    li $s1, 0x0
    nop
    nop
    ADDIU_TEST(0x80613360, 0x80612c7d, 0xf91d) # 1 
    nop
    nop
    ADDIU_TEST(0x555b05c6, 0x555b5b8c, 0x55c6) # 2
    nop
    nop
    ADDIU_TEST(0x1257c7a6, 0x12580f5a, 0x47b4) # 3
    nop
    nop
    ADDIU_TEST(0xd0439d20, 0xd04361a8, 0xc488) # 4 
    nop
    nop
    ADDIU_TEST(0x00000000, 0x00007d54, 0x7d54) # 5
    nop
    nop
    ADDIU_TEST(0x9fcc8a42, 0x9fcc8a42, 0x0000) # 6 
    nop
    nop
    ADDIU_TEST(0xeca485a1, 0xeca47245, 0xeca4) # 7 
    nop
    nop
    ADDIU_TEST(0x0913c7b8, 0x091433e4, 0x6c2c) # 8 
    nop
    nop
    ADDIU_TEST(0x2890ffb0, 0x28914588, 0x45d8) # 9 
    nop
    nop
    ADDIU_TEST(0x2a19dd40, 0x2a1985b0, 0xa870) # 10 
    nop
    nop
    ADDIU_TEST(0xedededee, 0xededdbdb, 0xeded) # 11 
    nop
    nop
    ADDIU_TEST(0xe4b62124, 0xe4b6903c, 0x6f18) # 12 
    nop
    nop
    ADDIU_TEST(0xc9c9c9ca, 0xc9c9abb8, 0xe1ee) # 13 
    nop
    nop
    ADDIU_TEST(0x7fffffff, 0x80007ffe, 0x7fff) # 14 
    nop
    nop
    ADDIU_TEST(0x80000000, 0x7fff8000, 0x8000) # 15 
    li $k0, 4

    # SUB 5
    li $s1, 0x0
    nop
    nop
    SUB_TEST(0x555b05c6, 0x555b05c6, 0x00000000) # 2 ++0
    nop
    nop
    SUB_TEST(0x1257c7a6, 0x24ac79b4, 0xedab4df2) # 3 
    nop
    nop
    SUB_TEST(0xd0439d20, 0x210c4488, 0xaf375898) # 4 -+-
    nop
    nop
    SUB_TEST(0x00000000, 0x7d54a866, 0x82ab579a) # 5 
    nop
    nop
    SUB_TEST(0x9fcc8a42, 0x00000001, 0x9fcc8a41) # 6 
    nop
    nop
    SUB_TEST(0xeca485a1, 0x80000001, 0x6ca485a0) # 7 -0-
    nop
    nop
    SUB_TEST(0x0913c7b8, 0x6c5f982c, 0x9cb42f8c) # 8 
    nop
    nop
    SUB_TEST(0x45d5eda8, 0x2890ffb0, 0x1d44edf8) # 9 +++
    nop
    nop
    SUB_TEST(0xeca485a1, 0xeca485a1, 0x00000000) # 10 --0
    nop
    nop
    SUB_TEST(0x00000000, 0x80000001, 0x7fffffff) # 15 
    li $k0, 5
    
    # SUBU 6
    li $s1, 0x0
    nop
    nop
    SUBU_TEST(0x80613360, 0x42adf91d, 0x3db33a43) # 1 
    nop
    nop
    SUBU_TEST(0x555b05c6, 0x555b05c6, 0x00000000) # 2 
    nop
    nop
    SUBU_TEST(0x1257c7a6, 0x24ac79b4, 0xedab4df2) # 3 
    nop
    nop
    SUBU_TEST(0xd0439d20, 0x210c4488, 0xaf375898) # 4 
    nop
    nop
    SUBU_TEST(0x00000000, 0x7d54a866, 0x82ab579a) # 5 
    nop
    nop
    SUBU_TEST(0x9fcc8a42, 0x00000001, 0x9fcc8a41) # 6 
    nop
    nop
    SUBU_TEST(0xeca485a1, 0x00000000, 0xeca485a1) # 7 
    nop
    nop
    SUBU_TEST(0x0913c7b8, 0x6c5f982c, 0x9cb42f8c) # 8 
    nop
    nop
    SUBU_TEST(0x45d5eda8, 0x2890ffb0, 0x1d44edf8) # 9 
    nop
    nop
    SUBU_TEST(0x2a19dd40, 0xa87971e0, 0x81a06b60) # 10 
    nop
    nop
    SUBU_TEST(0x8dededee, 0x2dededee, 0x60000000) # 11 
    nop
    nop
    SUBU_TEST(0xe4b62124, 0x6f1772b8, 0x759eae6c) # 12 
    nop
    nop
    SUBU_TEST(0xc9c9c9ca, 0x5dededee, 0x6bdbdbdc) # 13 
    nop
    nop
    SUBU_TEST(0xeca485a1, 0xeca485a1, 0x00000000) # 14 
    nop
    nop
    SUBU_TEST(0x00000000, 0x80000000, 0x80000000) # 15 
    li $k0, 6
    
    # SLT 7
    li $s1, 0x0
    nop
    nop
    SLT_TEST(0x80613360, 0x42adf91d, 0x00000001) # 1
    nop
    nop
    SLT_TEST(0x555b05c6, 0x555b05c6, 0x00000000) # 2 
    nop
    nop
    SLT_TEST(0x1257c7a6, 0x24ac79b4, 0x00000001) # 3 
    nop
    nop
    SLT_TEST(0xd0439d20, 0x210c4488, 0x00000001) # 4 
    nop
    nop
    SLT_TEST(0x00000000, 0x7d54a866, 0x00000001) # 5 
    nop
    nop
    SLT_TEST(0x9fcc8a42, 0x00000000, 0x00000001) # 6 
    nop
    nop
    SLT_TEST(0x00000000, 0xeca485a1, 0x00000000) # 7 
    nop
    nop
    SLT_TEST(0x0913c7b8, 0x6c5f982c, 0x00000001) # 8 
    nop
    nop
    SLT_TEST(0x45d5eda8, 0x2890ffb0, 0x00000000) # 9 
    nop
    nop
    SLT_TEST(0xa87971e0, 0x2a19dd40, 0x00000001) # 10 
    nop
    nop
    SLT_TEST(0x8dededee, 0x2dededee, 0x00000001) # 11 
    nop
    nop
    SLT_TEST(0xe4b62124, 0x6f1772b8, 0x00000001) # 12 
    nop
    nop
    SLT_TEST(0x5dededee, 0xc9c9c9ca, 0x00000000) # 13 
    nop
    nop
    SLT_TEST(0xeca485a1, 0xeca48222, 0x00000000) # 14 
    nop
    nop
    SLT_TEST(0x00000000, 0x00000000, 0x00000000) # 15 
    li $k0, 7

    # SLTI 8
    li $s1, 0x0
    nop
    nop
    SLTI_TEST(0x80613360, 0x00000001, 0x42ad) # 1
    nop
    nop
    SLTI_TEST(0x555b05c6, 0x00000000, 0x555b) # 2 
    nop
    nop
    SLTI_TEST(0x1257c7a6, 0x00000000, 0x84ac) # 3 
    nop
    nop
    SLTI_TEST(0xd0439d20, 0x00000001, 0x210c) # 4 
    nop
    nop
    SLTI_TEST(0x00000000, 0x00000001, 0x7d54) # 5 
    nop
    nop
    SLTI_TEST(0x9fcc8a42, 0x00000001, 0x0000) # 6 
    nop
    nop
    SLTI_TEST(0x00000000, 0x00000000, 0xeca4) # 7 
    nop
    nop
    SLTI_TEST(0x000037b8, 0x00000001, 0x6c5f) # 8 
    nop
    nop
    SLTI_TEST(0x45d5eda8, 0x00000000, 0x2890) # 9 
    nop
    nop
    SLTI_TEST(0xa87971e0, 0x00000001, 0x2a19) # 10 
    nop
    nop
    SLTI_TEST(0x8dededee, 0x00000001, 0x2ded) # 11 
    nop
    nop
    SLTI_TEST(0x74b62124, 0x00000000, 0x6f17) # 12 
    nop
    nop
    SLTI_TEST(0x5dededee, 0x00000000, 0xc9c9) # 13 
    nop
    nop
    SLTI_TEST(0xffffeca4, 0x00000000, 0xeca4) # 14 
    nop
    nop
    SLTI_TEST(0x00000000, 0x00000000, 0x8000) # 15 
    li $k0, 8

    # SLTU 9
    li $s1, 0x0
    nop
    nop
    SLTU_TEST(0x80613360, 0x42adf91d, 0x00000000) # 1 
    nop
    nop
    SLTU_TEST(0x555b05c6, 0x555b05c6, 0x00000000) # 2 
    nop
    nop
    SLTU_TEST(0x1257c7a6, 0x24ac79b4, 0x00000001) # 3 
    nop
    nop
    SLTU_TEST(0xd0439d20, 0x210c4488, 0x00000000) # 4 
    nop
    nop
    SLTU_TEST(0x00000000, 0x7d54a866, 0x00000001) # 5 
    nop
    nop
    SLTU_TEST(0x9fcc8a42, 0x00000000, 0x00000000) # 6 
    nop
    nop
    SLTU_TEST(0x00000000, 0xeca485a1, 0x00000001) # 7 
    nop
    nop
    SLTU_TEST(0x0913c7b8, 0x6c5f982c, 0x00000001) # 8 
    nop
    nop
    SLTU_TEST(0x45d5eda8, 0x2890ffb0, 0x00000000) # 9 
    nop
    nop
    SLTU_TEST(0xa87971e0, 0x2a19dd40, 0x00000000) # 10 
    nop
    nop
    SLTU_TEST(0x8dededee, 0x2dededee, 0x00000000) # 11 
    nop
    nop
    SLTU_TEST(0x6f1772b8, 0xe4b62124, 0x00000001) # 12 
    nop
    nop
    SLTU_TEST(0x5dededee, 0xc9c9c9ca, 0x00000001) # 13 
    nop
    nop
    SLTU_TEST(0xeca485a1, 0xeca48222, 0x00000000) # 14 
    nop
    nop
    SLTU_TEST(0x00000000, 0x00000000, 0x00000000) # 15 
    li $k0, 9

    # SLTIU 10
    li $s1, 0x0
    nop
    nop
    SLTIU_TEST(0x80613360, 0x00000000, 0x42ad) # 1
    nop
    nop
    SLTIU_TEST(0x555b05c6, 0x00000000, 0x555b) # 2 
    nop
    nop
    SLTIU_TEST(0x1257c7a6, 0x00000001, 0xf4ac) # 3 
    nop
    nop
    SLTIU_TEST(0xd0439d20, 0x00000000, 0x210c) # 4 
    nop
    nop
    SLTIU_TEST(0x00000000, 0x00000001, 0x7d54) # 5 
    nop
    nop
    SLTIU_TEST(0x9fcc8a42, 0x00000000, 0x0000) # 6 
    nop
    nop
    SLTIU_TEST(0x00000000, 0x00000001, 0xeca4) # 7 
    nop
    nop
    SLTIU_TEST(0x0913c7b8, 0x00000000, 0x6c5f) # 8 
    nop
    nop
    SLTIU_TEST(0x45d5eda8, 0x00000000, 0x2890) # 9 
    nop
    nop
    SLTIU_TEST(0xa87971e0, 0x00000001, 0xfa19) # 10 
    nop
    nop
    SLTIU_TEST(0x8dededee, 0x00000000, 0x2ded) # 11 
    nop
    nop
    SLTIU_TEST(0xe4b62124, 0x00000000, 0x6f17) # 12 
    nop
    nop
    SLTIU_TEST(0x5dededee, 0x00000001, 0xc9c9) # 13 
    nop
    nop
    SLTIU_TEST(0xffffeca4, 0x00000000, 0xeca4) # 14 
    nop
    nop
    SLTIU_TEST(0x00000000, 0x00000000, 0x0000) # 15 
    li $k0, 10
    
    # DIV 11
    li $s1, 0x0
    nop
    nop
    DIV_TEST(0x99a451b0, 0xbe3d9998, 0xdb66b818, 0x00000001) # 1
    nop
    nop
    DIV_TEST(0x5ea7ae9d, 0x5a9857e0, 0x040f56bd, 0x00000001) # 2
    nop
    nop
    DIV_TEST(0x1665a95c, 0x01fa0f1c, 0x00a70328, 0x0000000b) # 3
    nop
    nop
    DIV_TEST(0xb657c3ec, 0x42373c21, 0xf88f000d, 0xffffffff) # 4  
    nop
    nop
    DIV_TEST(0x00000000, 0x7d54a866, 0x00000000, 0x00000000) # 5
    nop
    nop
    DIV_TEST(0x9fcc8a42, 0x00000003, 0xffffffff, 0xdfeed8c1) # 6 
    nop
    nop
    DIV_TEST(0x8e521d00, 0xe0541e54, 0xed55c204, 0x00000003) # 7 
    nop
    nop
    DIV_TEST(0x073cf5be, 0x4fbf4882, 0x073cf5be, 0x00000000) # 8 
    nop
    nop
    DIV_TEST(0x436d75a7, 0x00002c28, 0x00002917, 0x000186ea) # 9 
    nop
    nop
    DIV_TEST(0x00000001, 0x80000001, 0x00000001, 0x00000000) # 10 
    nop
    nop
    DIV_TEST(0xffa8a0b0, 0x000d2d00, 0xfff7aeb0, 0xfffffffa) # 11
    nop
    nop
    DIV_TEST(0x74b62124, 0x301772b8, 0x14873bb4, 0x00000002) # 12
    nop
    nop
    DIV_TEST(0x7fffffff, 0x00000001, 0x00000000, 0x7fffffff) # 13 
    nop
    nop
    DIV_TEST(0x00000001, 0x7fffffff, 0x00000001, 0x00000000) # 14 
    nop
    nop
    DIV_TEST(0x80000001, 0x80000000, 0x80000001, 0x00000000) # 15 
    li $k0, 11

    # DIVU 12
    li $s1, 0x0
    nop
    nop
    DIVU_TEST(0x99a451b0, 0xbe3d9998, 0x99a451b0, 0x00000000) # 1
    nop
    nop
    DIVU_TEST(0x5ea7ae9d, 0x5a9857e0, 0x040f56bd, 0x00000001) # 2
    nop
    nop
    DIVU_TEST(0x1665a95c, 0x01fa0f1c, 0x00a70328, 0x0000000b) # 3
    nop
    nop
    DIVU_TEST(0xb657c3ec, 0x42373c21, 0x31e94baa, 0x00000002) # 4  
    nop
    nop
    DIVU_TEST(0x00000000, 0x7d54a866, 0x00000000, 0x00000000) # 5
    nop
    nop
    DIVU_TEST(0x9fcc8a42, 0x00000003, 0x00000000, 0x35442e16) # 6 
    nop
    nop
    DIVU_TEST(0x8e521d00, 0xe0541e54, 0x8e521d00, 0x00000000) # 7 
    nop
    nop
    DIVU_TEST(0x073cf5be, 0x4fbf4882, 0x073cf5be, 0x00000000) # 8 
    nop
    nop
    DIVU_TEST(0x436d75a7, 0x00002c28, 0x00002917, 0x000186ea) # 9 
    nop
    nop
    DIVU_TEST(0x00000001, 0x80000001, 0x00000001, 0x00000000) # 10 
    nop
    nop
    DIVU_TEST(0xffa8a0b0, 0x000d2d00, 0x000485b0, 0x00001367) # 11
    nop
    nop
    DIVU_TEST(0x74b62124, 0x301772b8, 0x14873bb4, 0x00000002) # 12
    nop
    nop
    DIVU_TEST(0x7fffffff, 0x00000001, 0x00000000, 0x7fffffff) # 13 
    nop
    nop
    DIVU_TEST(0x00000001, 0x7fffffff, 0x00000001, 0x00000000) # 14 
    nop
    nop
    DIVU_TEST(0x80000001, 0x80000000, 0x00000001, 0x00000001) # 15 
    li $k0, 12

    # MULT 13
    li $s1, 0x0
    nop
    nop
    MULT_TEST(0x99a451b0, 0xbe3d9998, 0x1a4b01ae, 0x8552b080) # 1 
    nop
    nop
    MULT_TEST(0x5ea7ae9d, 0x5a9857e0, 0x217f4770, 0xae482460) # 2
    nop
    nop
    MULT_TEST(0x1665a95c, 0x01fa0f1c, 0x002c4643, 0x27e2ea10) # 3
    nop
    nop
    MULT_TEST(0xb657c3ec, 0x42373c21, 0xecf2bc11, 0x02ef916c) # 4 
    nop
    nop
    MULT_TEST(0x00000000, 0x7d54a866, 0x00000000, 0x00000000) # 5
    nop
    nop
    MULT_TEST(0x9fcc8a42, 0x00000000, 0x00000000, 0x00000000) # 6 
    nop
    nop
    MULT_TEST(0xe0541e54, 0x8e521d00, 0x0e1061d9, 0xd6578400) # 7 
    nop
    nop
    MULT_TEST(0x073cf5be, 0x4fbf4882, 0x0241385d, 0xccd43a7c) # 8 
    nop
    nop
    MULT_TEST(0x436d75a7, 0x2cb9b728, 0x0bc7ba90, 0x81e3c318) # 9 
    nop
    nop
    MULT_TEST(0x1d5818a4, 0xe5093304, 0xfce8c358, 0x940d0e90) # 10
    nop
    nop
    MULT_TEST(0xffa8a0b0, 0xd2d5af90, 0x000f6a32, 0x2722b300) # 11
    nop
    nop
    MULT_TEST(0xe4b62124, 0x6f1772b8, 0xf4287881, 0x13e5d9e0) # 12
    nop
    nop
    MULT_TEST(0x7fffffff, 0x7fffffff, 0x3fffffff, 0x00000001) # 13
    nop
    nop
    MULT_TEST(0x1e963a18, 0x177700f4, 0x02cdb72a, 0x50575ee0) # 14 
    nop
    nop
    MULT_TEST(0x80000001, 0x80000001, 0x3fffffff, 0x00000001) # 15
    nop
    nop
    li $k0, 13
    
    # MULTU 14
    li $s1, 0x0
    nop
    nop
    MULTU_TEST(0x80613360, 0x42adf91d, 0x21704ddb, 0x8ddb31e0) # 1 
    nop
    nop
    MULTU_TEST(0x555b05c6, 0x555b05c6, 0x1c759232, 0x96e55524) # 2
    nop
    nop
    MULTU_TEST(0x1257c7a6, 0x24ac79b4, 0x02a0b3c5, 0xde9dd6B8) # 3
    nop
    nop
    MULTU_TEST(0xd0439d20, 0x210c4488, 0x1ae2b22d, 0x1727f900) # 4
    nop
    nop
    MULTU_TEST(0x00000000, 0x7d54a866, 0x00000000, 0x00000000) # 5
    nop
    nop
    MULTU_TEST(0x9fcc8a42, 0x00000000, 0x00000000, 0x00000000) # 6 
    nop
    nop
    MULTU_TEST(0xeca485a1, 0xea111122, 0xd85e28e8, 0x646a7062) # 7 
    nop
    nop
    MULTU_TEST(0x0913c7b8, 0x6c5f982c, 0x03d7bbfe, 0x0b4393a0) # 8 
    nop
    nop
    MULTU_TEST(0x2890ffb0, 0x45d5eda8, 0x0b10fb38, 0x094dbb80) # 9 
    nop
    nop
    MULTU_TEST(0x2a19dd40, 0xa87971e0, 0x1bb4f225, 0xd48ad800) # 10 
    nop
    nop
    MULTU_TEST(0xedededee, 0xedededee, 0xdd2267ad, 0x13ce8944) # 11 
    nop
    nop
    MULTU_TEST(0xe4b62124, 0x6f1772b8, 0x633feb39, 0x13e5d9e0) # 12 
    nop
    nop
    MULTU_TEST(0xc9c9c9ca, 0xedededee, 0xbb8b5b2b, 0x3b6b9bcc) # 13 
    nop
    nop
    MULTU_TEST(0x2489afbc, 0xeca485a1, 0x21c66948, 0x6754313c) # 14 
    nop
    nop
    MULTU_TEST(0xffffffff, 0xffffffff, 0xfffffffe, 0x00000001) # 15 
    li $k0, 14
    li $k1, 0x12345678
    HIT_GOOD_TRAP		# stop temu   
    
res_error: 
    li $s1, 0x11111111
    HIT_BAD_TRAP		# stop temu   
    